package cn.piesat.mapper;

import cn.piesat.vo.deptinfo.DeptInfoVO;
import cn.piesat.vo.deptinfo.SaveDeptInfoVO;
import cn.piesat.dto.PiesatDeptInfoDTO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;

/**
 * 部门信息映射
 *
 * @author xhl
 */
@Mapper
public interface DeptInfoMapper {

    DeptInfoMapper INSTANCE = Mappers.getMapper(DeptInfoMapper.class);

    /**
     * 保存的部门信息入参类 ---> 部门信息实体类
     * @param saveDeptInfoVO
     * @return
     */
    @Mappings(
            @Mapping(source = "prent_id",target = "prentId")
    )
    PiesatDeptInfoDTO saveDeptVo2DeptDto(SaveDeptInfoVO saveDeptInfoVO);

    /**
     * 部门信息实体类 ---> 部门信息前端展示类
     * @param piesatDeptInfoDTO
     * @return
     */
    DeptInfoVO deptInfoDto2DeptInfoVo(PiesatDeptInfoDTO piesatDeptInfoDTO);
}
